﻿package com.utils
{
	/////////////////////////////////////////////////////////////////////////////////////////////////////////
	// UICreatorUtils ::
	// utilitaire permettant de générer une instance de n'importe quelle classe graphique
	// en lui attribuant un nom d'occurence dynamiquement
	/////////////////////////////////////////////////////////////////////////////////////////////////////////
	
	public class UICreatorUtils
	{
		// crée une instance de la classe donnée en paramètre
		static public function spriteCreator(
											 	pClass	: Class,
												pName	: String
												
												) : *
		{
			var pSpr : *	= new pClass();
			allocateInstanceName( pSpr, pName );
			return pSpr;
		}
		
		// alloue à l'instance le nom d'occurence passé en paramètre
		static private function allocateInstanceName(
													 	pSpr	: *,
													 	pName	: String
														
														) : void
		{
			pSpr.name = pName;
		}
	}
}